//
//  ArrayDataSource.h
//  UI27-ArrayDataSource
//
//  Created by 韩旭 on 16/8/19.
//  Copyright © 2016年 lanou. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
//重定义
//无返回值
//参数1：自定义cell、系统cell
//参数2：数据源Model类
typedef void(^configCell) (__kindof UITableViewCell *, id model);
//该类需要签订dataSource协议UITableViewDataSource
@interface ArrayDataSource : NSObject <UITableViewDataSource>

//数据源的初始化方法
//参数1；重用池标识 给协议方法
//参数2； 数据，数据源 - Model
//参数3； 处理cell的block ---callBack回调

- (instancetype)initWithTableViewCellReuse:(NSString *)reuse dataSource:(NSArray *)arr configCell:(configCell)configCell;

//数据源的构造器方法
+ (instancetype)arrayDataSourceWithTableViewCellReuse:(NSString *)reuse dataSource:(NSArray *)arr configCell:(configCell)configCell;
@end
NS_ASSUME_NONNULL_END